
package pe.sonrisas.tools.dao;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import pe.sonrisas.tools.entities.Paciente;
import pe.sonrisas.tools.exception.SonrisasException;

public interface PacienteDAO extends GenericoDAO<Paciente> {
    
     public void agregarPaciente(Paciente nuevoPaciente) throws SonrisasException;
     public boolean editarPaciente(Paciente paciente) throws SonrisasException;
     public ArrayList<ArrayList> listarTodos(int opcion, String busqueda) throws SonrisasException;
     public int cargarCodigo()throws SonrisasException;
     public boolean cambiarActivo(int codigo) throws SonrisasException;
     public ArrayList<ArrayList> 
     listarTodoNuevo(int opcion, String apellido, String nombre, String combo1, String combo2) throws SonrisasException;
     public List<Map<String, Object>> traerPacientePorGenero(String fechainicio, String fechafin) throws SonrisasException;
     public List<Map<String, Object>> traerPacientePorGenero() throws SonrisasException;
     public List<Map<String, Object>> traerPacientePorUbigeoyFecha(String fechainicio, String fechafin, int idubigeo) throws SonrisasException;
     public List<Map<String, Object>> traerPacientePorUbigeoyFecha() throws SonrisasException;
     
}
